pub fn create_table_default_permissions(
            mut self,
            input: crate::model::PrincipalPermissions,
        ) -> Self {
            let mut v = self.create_table_default_permissions.unwrap_or_default();
            v.push(input);
            self.create_table_default_permissions = Some(v);
            self
        }
/// Appends an item to `create_table_default_permissions`.
///
/// To override the contents of this collection use [`set_create_table_default_permissions`](Self::set_create_table_default_permissions).
///
/// <p>Specifies whether access control on newly created table is managed by Lake Formation permissions or exclusively by IAM permissions.</p>
/// <p>A null value indicates access control by Lake Formation permissions. A value that assigns ALL to IAM_ALLOWED_PRINCIPALS indicates access control by IAM permissions. This is referred to as the setting "Use only IAM access control," and is for backward compatibility with the Glue permission model implemented by IAM permissions.</p>
/// <p>The only permitted values are an empty array or an array that contains a single JSON object that grants ALL to IAM_ALLOWED_PRINCIPALS.</p>
/// <p>For more information, see <a href="https://docs.aws.amazon.com/lake-formation/latest/dg/change-settings.html">Changing the Default Security Settings for Your Data Lake</a>.</p>
Appends an item to `create_table_default_permissions`.
To override the contents of this collection use [`set_create_table_default_permissions`](Self::set_create_table_default_permissions).

Specifies whether access control on newly created table is managed by Lake Formation permissions or exclusively by IAM permissions.
A null value indicates access control by Lake Formation permissions. A value that assigns ALL to IAM_ALLOWED_PRINCIPALS indicates access control by IAM permissions. This is referred to as the setting "Use only IAM access control," and is for backward compatibility with the Glue permission model implemented by IAM permissions.
The only permitted values are an empty array or an array that contains a single JSON object that grants ALL to IAM_ALLOWED_PRINCIPALS.
For more information, see Changing the Default Security Settings for Your Data Lake.
Appends an item to ` create_table_default_permissions ` . To override the contents of this collection use [ ` set_create_table_default_permissions ` ] ( Self :: set_create_table_default_permissions ) . Specifies whether access control on newly created table is managed by Lake Formation permissions or exclusively by IAM permissions . A null value indicates access control by Lake Formation permissions . A value that assigns ALL to IAM_ALLOWED_PRINCIPALS indicates access control by IAM permissions . This is referred to as the setting " Use only IAM access control " and is for backward compatibility with the Glue permission model implemented by IAM permissions . The only permitted values are an empty array or an array that contains a single JSON object that grants ALL to IAM_ALLOWED_PRINCIPALS . For more information see Changing the Default Security Settings for Your Data Lake .
pub fn create_table_default_permissions(
            mut self,
            input: crate::model::PrincipalPermissions,
        ) -> Self {
            let mut v = self.create_table_default_permissions.unwrap_or_default();
            v.push(input);
            self.create_table_default_permissions = Some(v);
            self
        }
pub fn create_table_default_permissions ( mut self , input : crate :: model :: PrincipalPermissions , ) -> Self { let mut v = self . create_table_default_permissions . unwrap_or_default ( ) ; v . push ( input ) ; self . create_table_default_permissions = Some ( v ) ; self }
Appends an item to `create_table_default_permissions`.
Appends an item to ` create_table_default_permissions ` .
mut self
input
crate::model::PrincipalPermissions
mut self
input
crate::model::PrincipalPermissions