Class: Google::Apis::NetappV1::SimpleExportPolicyRule

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/netapp_v1/classes.rb,
lib/google/apis/netapp_v1/representations.rb,
lib/google/apis/netapp_v1/representations.rb

Overview

An export policy rule describing various export options.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ SimpleExportPolicyRule

Returns a new instance of SimpleExportPolicyRule.



1521
1522
1523
# File 'lib/google/apis/netapp_v1/classes.rb', line 1521

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#access_typeString

Access type (ReadWrite, ReadOnly, None) Corresponds to the JSON property accessType

Returns:

  • (String)


1446
1447
1448
# File 'lib/google/apis/netapp_v1/classes.rb', line 1446

def access_type
  @access_type
end

#allowed_clientsString

Comma separated list of allowed clients IP addresses Corresponds to the JSON property allowedClients

Returns:

  • (String)


1451
1452
1453
# File 'lib/google/apis/netapp_v1/classes.rb', line 1451

def allowed_clients
  @allowed_clients
end

#has_root_accessString

Whether Unix root access will be granted. Corresponds to the JSON property hasRootAccess

Returns:

  • (String)


1456
1457
1458
# File 'lib/google/apis/netapp_v1/classes.rb', line 1456

def has_root_access
  @has_root_access
end

#kerberos5_read_onlyBoolean Also known as: kerberos5_read_only?

If enabled (true) the rule defines a read only access for clients matching the 'allowedClients' specification. It enables nfs clients to mount using ' authentication' kerberos security mode. Corresponds to the JSON property kerberos5ReadOnly

Returns:

  • (Boolean)


1463
1464
1465
# File 'lib/google/apis/netapp_v1/classes.rb', line 1463

def kerberos5_read_only
  @kerberos5_read_only
end

#kerberos5_read_writeBoolean Also known as: kerberos5_read_write?

If enabled (true) the rule defines read and write access for clients matching the 'allowedClients' specification. It enables nfs clients to mount using ' authentication' kerberos security mode. The 'kerberos5ReadOnly' value be ignored if this is enabled. Corresponds to the JSON property kerberos5ReadWrite

Returns:

  • (Boolean)


1472
1473
1474
# File 'lib/google/apis/netapp_v1/classes.rb', line 1472

def kerberos5_read_write
  @kerberos5_read_write
end

#kerberos5i_read_onlyBoolean Also known as: kerberos5i_read_only?

If enabled (true) the rule defines a read only access for clients matching the 'allowedClients' specification. It enables nfs clients to mount using ' integrity' kerberos security mode. Corresponds to the JSON property kerberos5iReadOnly

Returns:

  • (Boolean)


1480
1481
1482
# File 'lib/google/apis/netapp_v1/classes.rb', line 1480

def kerberos5i_read_only
  @kerberos5i_read_only
end

#kerberos5i_read_writeBoolean Also known as: kerberos5i_read_write?

If enabled (true) the rule defines read and write access for clients matching the 'allowedClients' specification. It enables nfs clients to mount using ' integrity' kerberos security mode. The 'kerberos5iReadOnly' value be ignored if this is enabled. Corresponds to the JSON property kerberos5iReadWrite

Returns:

  • (Boolean)


1489
1490
1491
# File 'lib/google/apis/netapp_v1/classes.rb', line 1489

def kerberos5i_read_write
  @kerberos5i_read_write
end

#kerberos5p_read_onlyBoolean Also known as: kerberos5p_read_only?

If enabled (true) the rule defines a read only access for clients matching the 'allowedClients' specification. It enables nfs clients to mount using 'privacy' kerberos security mode. Corresponds to the JSON property kerberos5pReadOnly

Returns:

  • (Boolean)


1497
1498
1499
# File 'lib/google/apis/netapp_v1/classes.rb', line 1497

def kerberos5p_read_only
  @kerberos5p_read_only
end

#kerberos5p_read_writeBoolean Also known as: kerberos5p_read_write?

If enabled (true) the rule defines read and write access for clients matching the 'allowedClients' specification. It enables nfs clients to mount using ' privacy' kerberos security mode. The 'kerberos5pReadOnly' value be ignored if this is enabled. Corresponds to the JSON property kerberos5pReadWrite

Returns:

  • (Boolean)


1506
1507
1508
# File 'lib/google/apis/netapp_v1/classes.rb', line 1506

def kerberos5p_read_write
  @kerberos5p_read_write
end

#nfsv3Boolean Also known as: nfsv3?

NFS V3 protocol. Corresponds to the JSON property nfsv3

Returns:

  • (Boolean)


1512
1513
1514
# File 'lib/google/apis/netapp_v1/classes.rb', line 1512

def nfsv3
  @nfsv3
end

#nfsv4Boolean Also known as: nfsv4?

NFS V4 protocol. Corresponds to the JSON property nfsv4

Returns:

  • (Boolean)


1518
1519
1520
# File 'lib/google/apis/netapp_v1/classes.rb', line 1518

def nfsv4
  @nfsv4
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
# File 'lib/google/apis/netapp_v1/classes.rb', line 1526

def update!(**args)
  @access_type = args[:access_type] if args.key?(:access_type)
  @allowed_clients = args[:allowed_clients] if args.key?(:allowed_clients)
  @has_root_access = args[:has_root_access] if args.key?(:has_root_access)
  @kerberos5_read_only = args[:kerberos5_read_only] if args.key?(:kerberos5_read_only)
  @kerberos5_read_write = args[:kerberos5_read_write] if args.key?(:kerberos5_read_write)
  @kerberos5i_read_only = args[:kerberos5i_read_only] if args.key?(:kerberos5i_read_only)
  @kerberos5i_read_write = args[:kerberos5i_read_write] if args.key?(:kerberos5i_read_write)
  @kerberos5p_read_only = args[:kerberos5p_read_only] if args.key?(:kerberos5p_read_only)
  @kerberos5p_read_write = args[:kerberos5p_read_write] if args.key?(:kerberos5p_read_write)
  @nfsv3 = args[:nfsv3] if args.key?(:nfsv3)
  @nfsv4 = args[:nfsv4] if args.key?(:nfsv4)
end