Create this AppProfile.

        .. note::

            Uses the ``instance`` and ``app_profile_id`` on the current
            :class:`AppProfile` in addition to the ``routing_policy_type``,
            ``description``, ``cluster_id`` and ``allow_transactional_writes``.
            To change them before creating, reset the values via

            .. code:: python

                app_profile.app_profile_id = 'i-changed-my-mind'
                app_profile.routing_policy_type = (
                    google.cloud.bigtable.enums.RoutingPolicyType.SINGLE
                )
                app_profile.description = 'new-description'
                app-profile.cluster_id = 'other-cluster-id'
                app-profile.allow_transactional_writes = True

            before calling :meth:`create`.

        :type: ignore_warnings: bool
        :param: ignore_warnings: (Optional) If true, ignore safety checks when
                                 creating the AppProfile.

def create(self, ignore_warnings=None):
        """Create this AppProfile.

        .. note::

            Uses the ``instance`` and ``app_profile_id`` on the current
            :class:`AppProfile` in addition to the ``routing_policy_type``,
            ``description``, ``cluster_id`` and ``allow_transactional_writes``.
            To change them before creating, reset the values via

            .. code:: python

                app_profile.app_profile_id = 'i-changed-my-mind'
                app_profile.routing_policy_type = (
                    google.cloud.bigtable.enums.RoutingPolicyType.SINGLE
                )
                app_profile.description = 'new-description'
                app-profile.cluster_id = 'other-cluster-id'
                app-profile.allow_transactional_writes = True

            before calling :meth:`create`.

        :type: ignore_warnings: bool
        :param: ignore_warnings: (Optional) If true, ignore safety checks when
                                 creating the AppProfile.
        """
        return self.from_pb(
            self.instance_admin_client.create_app_profile(
                parent=self._instance.name,
                app_profile_id=self.app_profile_id,
                app_profile=self._to_pb(),
                ignore_warnings=ignore_warnings,
            ),
            self._instance,
        )